| ||||
Rules governing actions
These rules are the ones which tell Inform how actions work, and which affect how they happen in particular cases.
persuasion ... rulebook (5 rules)
unsuccessful attempt by ... rulebook (3 rules)
Sylvie trying opening the bed when the bed is closed Sylvie trying taking the covers when the bed is closed Sylvie trying pulling the covers when the bed is closed default outcome is success | ||||
before ... rulebook (30 rules)
someone trying going through a closed door (called the blocking door) intelligently opening doors rule name unlist going west from the King's Hallway taking the shriveled carrot for the first time talking to someone when the player is diseased taking something when the player is diseased birthing for the first time during Giving Birth birthing for the second time during Giving Birth birthing for the third time during Giving Birth going through a closed door (called the blocking door) opening doors before entering rule name unlist waving hands in the King's hallway showing the teddy bear to Rudolph inserting a thing (called the insertable) into the goblet someone trying locking an open thing (called the door ajar) with something intelligently closing doors rule name unlist locking an open thing (called the door ajar) with something closing doors before locking rule name unlist someone trying locking keylessly an open thing (called the door ajar) intelligently closing keyless doors rule name unlist someone trying opening a locked thing (called the sealed chest) intelligently opening containers rule name unlist locking keylessly an open thing (called the door ajar) closing doors before locking keylessly rule name unlist opening a locked thing (called the sealed chest) unlocking before opening rule name unlist eating an inedible thing Small Kindnesses don't implicitly take inedibles rule name unlist wearing a not wearable thing Small Kindnesses don't implicitly take unwearables rule name unlist doing anything other than looking, waiting, examining or birthing during Giving Birth | ||||
instead ... rulebook (886 rules)
going west in the corridors when the player has the goat going northwest in the corridors when the player has the goat going north in the corridors when the player has the goat pumping the bellows in the King's Bedroom pumping the bellows in the sorcerer's den giving the teddy bear to Harold when Harold is mad inserting something into the glass cabinet when Amy is aware removing something from the glass cabinet when Amy is aware putting the dagger on something when the player is not in the den inserting the dagger into something when the player is not in the den putting the pouch on something when the player is not in the den inserting the pouch into something when the player is not in the den Sylvie trying opening the bed when the bed is closed taking the coals for the first time entering the bed when the viper is known and the viper is not in the bed dropping the dagger when the player is not in the den dropping the pouch when the player is not in the den talking to the pixie when the wings are not part of the pixie cutting the roses when the player does not have the dagger opening the bed when the viper is unknown and the bed is closed opening the bed when the viper is known and the bed is closed entering the bed when the viper is known and the viper is in the bed taking the crown when Harold is mad and Harold wears the crown examining the bed when the bed is closed taking the covers when the bed is open taking the covers when the bed is closed closing the bed when the bed is open entering the bed when the viper is unknown talking to the pixie when the wings are part of the pixie taking the pixie when the cage is open talking to the king when the king is unhaunted talking to the king when the king is haunted taking the silver crown when Harold is sane petting Harold when Harold is mad kissing Harold when Harold is mad opening the glass cabinet when Amy is aware cutting the roses when the location of the rose is a room cutting the rose when in the garden giving the teddy bear to Rudolph inserting the rose into the braziers giving the snake stick to the goat giving the shriveled carrot to the goat giving the dried piece of belladonna to the goat giving the fresh belladonna plant to the goat giving the fresh carrot to the goat showing or giving the dried piece of belladonna to the gardener showing or giving the fresh belladonna plant to the gardener inserting anything into the mortar inserting anything into the pouch inserting something into the braziers inserting something (called the insertable) into the coals putting something (called the insertable) on the coals putting something (called the insertable) on the braziers inserting something (called the insertable) into the wine showing something (called the thingy) to the goat consulting a book about a topic listed in the contents of the noun putting the vial on the player telling someone about something asking someone about something answering someone that something showing the snake stick to someone putting something which is not a passkey on a keychain limiting keychains rule name unlist Sylvie trying pulling the covers Sylvie trying taking the covers Sylvie trying taking the viper Sylvie trying pulling the viper taking the other kinds of make-up attacking, cutting or stabbing the viper finding responses to c_stabbing finding responses to sc_waiting_1 finding responses to sc_imp_27 finding responses to sc_imp_29 finding responses to sc_imp_31 finding responses to sc_imp_231 finding responses to sc_imp_34 finding responses to sc_imp_76 finding responses to sc_imp_224 giving text for sc_goat_kill_1 finding responses to sc_goat_kill_1 giving text for sc_goat_kill_2 giving text for sc_goat_kill_3 finding responses to sc_demon_1 finding responses to sc_demon_3 finding responses to sc_demon_5 finding responses to sc_demon_7 finding responses to sc_demon_37 finding responses to sc_demon_39 finding responses to sc_demon_41 finding responses to sc_demon_58 finding responses to sc_demon_60 finding responses to sc_demon_158 finding responses to sc_demon_197 finding responses to sc_demon_199 finding responses to sc_demon_423 finding responses to sc_demon_339 finding responses to sc_demon_457 finding responses to sc_demon_496 finding responses to sc_charles_2 finding responses to sc_charles_3 giving text for sc_charles_803 finding responses to sc_charles_803 finding responses to sc_charles_49 finding responses to sc_charles_6 giving text for sc_charles_145 giving text for sc_charles_222 finding responses to sc_charles_222 giving text for sc_charles_338 finding responses to sc_charles_338 giving text for sc_charles_398 giving text for sc_charles_419 finding responses to sc_charles_419 giving text for sc_charles_441 giving text for sc_charles_492 giving text for sc_charles_568 giving text for sc_charles_740 giving text for sc_charles_123 giving text for sc_charles_125 giving text for sc_charles_127 giving link to sc_charles_extra giving text for sc_charles_extra finding responses to sc_sylvie_1 finding responses to sc_sylvie_3 finding responses to sc_sylvie_5 finding responses to sc_cutpixie2 finding responses to sc_cutpixie9 giving text for sc_cutpixie181 finding responses to sc_cutpixie181 finding responses to sc_cutpixie19 finding responses to sc_cutpixie55 finding responses to sc_pixie_1 finding responses to sc_mebeira_1 finding responses to sc_mebeira_2 finding responses to sc_mebeira_4 finding responses to sc_mebeira_6 finding responses to sc_mebeira_16 finding responses to sc_mebeira_18 finding responses to sc_mebeira_20 giving text for sc_mebeira_107 giving text for sc_mebeira_159 finding responses to sc_mebeira_159 giving text for sc_mebeira_161 finding responses to sc_mebeira_161 giving text for sc_mebeira_186 finding responses to sc_mebeira_186 giving text for sc_mebeira_188 finding responses to sc_mebeira_188 giving text for sc_mebeira_216 finding responses to sc_mebeira_216 giving text for sc_mebeira_218 finding responses to sc_mebeira_218 giving text for sc_mebeira_280 finding responses to sc_mebeira_280 giving text for sc_mebeira_282 finding responses to sc_mebeira_282 giving text for sc_mebeira_415 finding responses to sc_mebeira_415 giving text for sc_mebeira_419 finding responses to sc_mebeira_419 giving text for sc_mebeira_498 giving text for sc_mebeira_578 giving text for sc_mebeira_580 giving text for sc_mebeira_634 finding responses to sc_mebeira_634 giving text for sc_mebeira_636 finding responses to sc_mebeira_636 giving text for sc_mebeira_796 finding responses to sc_mebeira_796 giving text for sc_mebeira_799 giving link to sc_mebeira_1071 giving text for sc_mebeira_1071 finding responses to sc_mebeira_1071 giving link to sc_mebeira_1245 giving text for sc_mebeira_1245 finding responses to sc_mebeira_1245 giving link to sc_mebeira_1247 giving text for sc_mebeira_1247 finding responses to sc_mebeira_1247 giving link to sc_mebeira_1249 giving text for sc_mebeira_1249 finding responses to sc_mebeira_1249 giving link to sc_mebeira_1316 giving text for sc_mebeira_1316 giving link to sc_mebeira_1446 giving text for sc_mebeira_1446 finding responses to sc_mebeira_1446 giving link to sc_mebeira_1517 giving text for sc_mebeira_1517 giving link to sc_mebeira_1519 giving text for sc_mebeira_1519 finding responses to sc_mebeira_1519 giving link to sc_mebeira_2524 giving text for sc_mebeira_2524 finding responses to sc_mebeira_2524 giving link to sc_mebeira_2682 giving text for sc_mebeira_2682 finding responses to sc_mebeira_2682 giving link to sc_mebeira_2767 giving text for sc_mebeira_2767 giving link to sc_mebeira_2769 giving text for sc_mebeira_2769 finding responses to sc_mebeira_2769 giving link to sc_mebeira_2858 giving text for sc_mebeira_2858 giving link to sc_mebeira_3571 giving text for sc_mebeira_3571 giving link to sc_mebeira_3665 giving text for sc_mebeira_3665 giving link to sc_mebeira_3667 giving text for sc_mebeira_3667 giving link to sc_mebeira_4339 giving text for sc_mebeira_4339 giving link to sc_mebeira_4341 giving text for sc_mebeira_4341 finding responses to sc_mebeira_4341 giving link to sc_mebeira_4343 giving text for sc_mebeira_4343 giving link to sc_mebeira_4869 giving text for sc_mebeira_4869 finding responses to sc_mebeira_4869 giving link to sc_mebeira_4871 giving text for sc_mebeira_4871 finding responses to sc_mebeira_4871 giving link to sc_mebeira_4873 giving text for sc_mebeira_4873 finding responses to sc_mebeira_4873 giving link to sc_mebeira_4875 giving text for sc_mebeira_4875 finding responses to sc_mebeira_4875 giving link to sc_mebeira_4877 giving text for sc_mebeira_4877 finding responses to sc_mebeira_4877 giving link to sc_mebeira_5923 giving text for sc_mebeira_5923 finding responses to sc_mebeira_5923 giving link to sc_mebeira_6048 giving text for sc_mebeira_6048 finding responses to sc_mebeira_6048 giving link to sc_mebeira_6050 giving text for sc_mebeira_6050 finding responses to sc_mebeira_6050 giving link to sc_mebeira_6800 giving text for sc_mebeira_6800 finding responses to sc_mebeira_6800 giving link to sc_mebeira_7183 giving text for sc_mebeira_7183 finding responses to sc_mebeira_7183 giving link to sc_mebeira_7450 giving text for sc_mebeira_7450 finding responses to sc_mebeira_7450 giving link to sc_mebeira_7723 giving text for sc_mebeira_7723 finding responses to sc_mebeira_7723 giving link to sc_mebeira_7725 giving text for sc_mebeira_7725 finding responses to sc_mebeira_7725 giving link to sc_mebeira_1023 giving text for sc_mebeira_1023 finding responses to sc_mebeira_1023 giving link to sc_mebeira_1025 giving text for sc_mebeira_1025 finding responses to sc_mebeira_1025 giving link to sc_mebeira_1027 giving text for sc_mebeira_1027 finding responses to sc_mebeira_1027 giving link to sc_mebeira_2046 giving text for sc_mebeira_2046 finding responses to sc_mebeira_2046 giving link to sc_mebeira_2198 giving text for sc_mebeira_2198 finding responses to sc_mebeira_2198 giving link to sc_mebeira_2353 giving text for sc_mebeira_2353 giving link to sc_mebeira_2816 giving text for sc_mebeira_2816 finding responses to sc_guard_1 finding responses to sc_guard_2 finding responses to sc_guard_5 finding responses to sc_guard_7 finding responses to sc_guard_47 finding responses to sc_guard_70 finding responses to sc_guard_116 finding responses to sc_guard_265 finding responses to sc_guard_356 finding responses to sc_guard_969 finding responses to sc_guard_1068 finding responses to sc_guard_1122 finding responses to sc_king_1 finding responses to sc_king_3 finding responses to sc_king_10 finding responses to sc_king_21 finding responses to sc_king_31 finding responses to sc_king_44 finding responses to sc_king_77 finding responses to sc_king_120 finding responses to sc_king_146 finding responses to sc_king_148 finding responses to sc_king_180 finding responses to sc_king_210 finding responses to sc_king_334 finding responses to sc_king_336 finding responses to sc_king_446 finding responses to sc_king_526 finding responses to sc_king_743 finding responses to sc_king_745 finding responses to sc_king_747 finding responses to sc_king_1640 finding responses to sc_king_1702 finding responses to sc_king_1959 finding responses to sc_king_2102 finding responses to sc_king_2104 finding responses to sc_harold_1 finding responses to sc_harold_3 finding responses to sc_harold_6 finding responses to sc_harold_8 finding responses to sc_harold_22 finding responses to sc_harold_24 finding responses to sc_harold_47 finding responses to sc_harold_107 finding responses to sc_harold_129 finding responses to sc_harold_371 finding responses to sc_harold_455 finding responses to sc_harold_679 finding responses to sc_amy_85 finding responses to sc_amy_87 finding responses to sc_amy_265 finding responses to sc_amy_313 finding responses to sc_amy_425 finding responses to sc_amy_640 finding responses to sc_amy_876 finding responses to sc_amy_961 finding responses to sc_amy_1060 finding responses to sc_amy_1113 finding responses to sc_plant_1 giving text for sc_killed_fate_1 finding responses to sc_killed_fate_1 giving link to sc_killed_fate_2 giving text for sc_killed_fate_2 giving link to sc_killed_fate_3 giving text for sc_killed_fate_3 finding responses to sc_banished_1 giving text for sc_other_fate_1 finding responses to sc_other_fate_1 giving link to sc_other_fate_2 giving text for sc_other_fate_2 giving link to sc_other_fate_3 giving text for sc_other_fate_3 giving link to sc_other_fate_4 giving text for sc_other_fate_4 giving link to sc_other_fate_5 giving text for sc_other_fate_5 giving link to sc_other_fate_6 giving text for sc_other_fate_6 giving text for sc_rebel_fate_1 finding responses to sc_rebel_fate_1 giving link to sc_rebel_fate_2 giving text for sc_rebel_fate_2 giving link to sc_rebel_fate_3 giving text for sc_rebel_fate_3 pushing or pulling or taking a fixed in place thing attacking a servant (called the slapped) taking a body (called the thingy) attacking a vial (called the attacked) waiting when the player is in the sorcerer's den going nowhere Small Kindnesses reporting on exits rule name unlist default outcome is failure | ||||
Check rules are tied to specific actions, and there are too many to index here. For instance, the check taking rules can only ever affect the taking action, so they are indexed on the detailed index page for taking. | ||||
carry out ... rulebook (0 rules)
Carry out rules are tied to specific actions, and there are too many to index here. | ||||
inserting something (called the insertable) into the goblet examining an identified passkey passkey description rule name unlist default outcome is success | ||||
Report rules are tied to specific actions, and there are too many to index here. | ||||
Rules added to the sequence of play
These rulebooks are the best places to put rules timed to happen at the start, at the end, or once each turn. (Each is run through at a carefully chosen moment in the relevant top-level rulebook.) It is also possible to have rules take effect at specific times of day or when certain events happen. Those are listed in the Scenes index, alongside rules taking place when scenes begin or end.
when play begins ... rulebook (6 rules)
(say "You are nine months pregnant, and the contractions have already begun. Trapped in a castle with more enemies than friends, and Queen in name but not in influence, you fear for the future of your child. But your spells have finally worked, and now your crystal ball shows what fate awaits him. If you act with speed and determination, and if you are willing to do what is necessary, you may still have time to influence your son's destiny before the waters break.") (change left hand status line to "Exits: [exit list]"; ...) | ||||
every turn ... rulebook (8 rules)
(if Giving Birth is happening, do nothing instead; ...) (if the the pixie dust is in the goblet and the pearl dust is in the goblet and Sir Charles is calm begin; ...) (if Sir Charles is excited and Sir Charles was excited, increase the Temporary Charles Number by one; ...) (if the King's Parlour is visited and the King's Parlour was not visited, say "'What are you doing here, woman?', your husband asks, but he doesn't seem to be very interested in your answer.") (if Amy is distracted for only four turns begin; ...) | ||||
when play ends ... rulebook (0 rules)
How commands are understood
'Understanding' here means turning a typed command, like GET FISH, into one or more actions, like taking the red herring. This is all handled by a single large rule (the parse command rule), but that rule makes use of the following activities and rulebooks in its work.
does the player mean ... rulebook (7 rules)
opening the small drawer when the small drawer is closed and the large drawer is open closing the small drawer when the small drawer is open and the large drawer is closed opening the large drawer when the small drawer is open and the large drawer is closed closing the large drawer when the small drawer is closed and the large drawer is open taking something which is carried by the player very unlikely to mean taking what's already carried rule name unlist outcome it is very likely - a success outcome it is likely - a success outcome it is possible - a success outcome it is unlikely - a success outcome it is very unlikely - a success | ||||
reading a command ... activity (2 rules)
for when sp reparse flag is true Smarter Parser retrying input rule name unlist default outcome is success after Numbered Disambiguation Choices strip closing parenthesis rule name unlist | ||||
deciding the scope ... activity (1 rule)
after player when in darkness Small Kindnesses allow for switching things in darkness rule name unlist | ||||
deciding the concealed possessions ... activity (0 rules)
There are no rules before, for or after this activity. | ||||
deciding whether all includes ... activity (6 rules)
for scenery while taking exclude scenery from take all rule name unlist for fixed in place things while taking exclude fixed in place things from take all rule name unlist for people while taking exclude people from take all rule name unlist for passkeys which are on a keychain don't strip keys rule name unlist outcome it does not - a failure outcome it does - a success default outcome is success | ||||
clarifying the parser's choice ... activity (0 rules)
There are no rules before, for or after this activity. | ||||
asking which do you mean ... activity (1 rule)
before Numbered Disambiguation Choices reset disambiguables rule name unlist NB: after printing the name of something while asking which do you mean ( this is the numbered disambiguation choices cleanup disambiguation-busy flag rule ) NB: before printing the name of something ( called macguffin ) while asking which do you mean ( this is the numbered disambiguation choices preface disambiguation objects with numbers rule ) | ||||
printing a parser error ... activity (4 rules)
before Smarter Parser trying harder to understand rule name unlist for when suppress parser error is true or sp reparse flag is true Smarter Parser suppress parser messages on matches rule name unlist for when the latest parser error is the I beg your pardon error do something useful with blank lines rule name unlist for when the latest parser error is the didn't understand that number error Numbered Disambiguation Choices don't use number rule name unlist default outcome is success | ||||
supplying a missing noun ... activity (4 rules)
for while an actor smelling ambient odour rule name unlist for while an actor listening ambient sound rule name unlist for while an actor going block vaguely going rule name unlist for while entering find what to enter rule name unlist default outcome is success | ||||
supplying a missing second noun ... activity (0 rules)
There are no rules before, for or after this activity. | ||||
implicitly taking ... activity (0 rules)
How things are described
These activities control what is printed when naming rooms or things, and their descriptions.
printing the name ... activity (7 rules)
before something (called macguffin) while asking which do you mean Numbered Disambiguation Choices preface disambiguation objects with numbers rule name unlist before a thing (called the item being printed) make named things mentioned rule name unlist for dagger while taking inventory for a direction (called the way) while constructing the status line for standard name printing rule name unlist default outcome is success after an identified passkey (called the item) while taking inventory identify passkeys in inventory rule name unlist after something while asking which do you mean Numbered Disambiguation Choices cleanup disambiguation-busy flag rule name unlist | ||||
printing the plural name ... activity (1 rule)
for something (called the item) standard printing the plural name rule name unlist default outcome is success | ||||
printing a number ... activity (1 rule)
for something (called the item) standard printing a number of something rule name unlist default outcome is success | ||||
printing room description details ... activity (0 rules)
There are no rules before, for or after this activity. | ||||
listing contents ... activity (1 rule)
grouping together ... activity (0 rules)
writing a paragraph about ... activity (0 rules)
listing nondescript items ... activity (0 rules)
printing the locale description ... activity (4 rules)
before initialise locale description rule name unlist before find notable locale objects rule name unlist for interesting locale paragraphs rule name unlist for you-can-also-see rule name unlist default outcome is success | ||||
choosing notable locale objects ... activity (1 rule)
printing a locale paragraph about ... activity (7 rules)
for a thing (called the item) don't mention player's supporter in room descriptions rule name unlist for a thing (called the item) don't mention scenery in room descriptions rule name unlist for a thing (called the item) don't mention undescribed items in room descriptions rule name unlist for a thing (called the item) set pronouns from items in room descriptions rule name unlist for a thing (called the item) offer items to writing a paragraph about rule name unlist for a thing (called the item) use initial appearance in room descriptions rule name unlist for a thing (called the item) describe what's on scenery supporters in room descriptions rule name unlist default outcome is success | ||||
How accessibility is judged
These rulebooks are used when deciding who can reach what, and who can see what.
reaching inside ... an object based rulebook (2 rules)
can't reach inside rooms rule name unlist can't reach inside closed containers rule name unlist outcome allow access - a success outcome deny access - a failure | ||||
reaching outside ... an object based rulebook (1 rule)
can't reach outside closed containers rule name unlist outcome allow access - a success outcome deny access - a failure | ||||
visibility ... rulebook (1 rule)
can't act in the dark rule name unlist outcome there is sufficient light - a failure outcome there is insufficient light - a success | ||||
Light and darkness
These activities control how we describe darkness.
printing the name of a dark room ... activity (0 rules)
There are no rules before, for or after this activity. | ||||
printing the description of a dark room ... activity (0 rules)
There are no rules before, for or after this activity. | ||||
printing the announcement of darkness ... activity (0 rules)
There are no rules before, for or after this activity. | ||||
printing the announcement of light ... activity (1 rule)
printing a refusal to act in the dark ... activity (0 rules)
There are no rules before, for or after this activity. | ||||
The top level
An Inform story file spends its whole time working through these three master rulebooks. They can be altered, just as all rulebooks can, but it's generally better to leave them alone.
startup rules ... rulebook (10 rules)
initialise memory rule name unlist virtual machine startup rule name unlist seed random number generator rule name unlist update chronological records rule name unlist position player in model world rule name unlist start in the correct scenes rule name unlist when play begins stage rule name unlist fix baseline scoring rule name unlist | ||||
starting the virtual machine ... activity (2 rules)
before (initialize user styles) for enable Glulx acceleration rule name unlist default outcome is success | ||||
printing the banner text ... activity (1 rule)
after (say "This work is licensed under the GNU Public License, version 2 or later. [line break]Type HELP for more information, or HINTS if you get stuck.") | ||||
turn sequence rules ... rulebook (11 rules)
parse command rule name unlist generate action rule name unlist (consider the scene changing rules) every turn stage rule name unlist update chronological records rule name unlist (consider the scene changing rules) | ||||
constructing the status line ... activity (1 rule)
for while displaying constructing status line while displaying rule name unlist default outcome is success NB: rule for printing the name of a direction ( called the way ) while constructing the status line | ||||
shutdown rules ... rulebook (4 rules)
when play ends stage rule name unlist resurrect player if asked rule name unlist | ||||
amusing a victorious player ... activity (0 rules)
There are no rules before, for or after this activity. | ||||
printing the player's obituary ... activity (3 rules)
for print obituary headline rule name unlist for print final score rule name unlist for display final status line rule name unlist default outcome is success | ||||
handling the final question ... activity (4 rules)
before print the final question rule name unlist before print the final prompt rule name unlist before read the final answer rule name unlist for standard respond to final question rule name unlist default outcome is success | ||||
How actions are processed
These form the technical machinery for dealing with actions, and are called on at least once every turn. They seldom need to be changed.
action-processing rules ... rulebook (11 rules)
announce items from multiple object lists rule name unlist set pronouns from items from multiple object lists rule name unlist basic visibility rule name unlist basic accessibility rule name unlist keychain-aware carrying requirements rule name unlist instead stage rule name unlist requested actions require persuasion rule name unlist carry out requested actions rule name unlist descend to specific action-processing rule name unlist end action-processing in success rule name unlist NB: the keychain-aware carrying requirements rule is listed instead of the carrying requirements rule in the action-processing rules | ||||
specific action-processing rules ... rulebook (8 rules)
work out details of specific action rule name unlist investigate player's awareness before action rule name unlist carry out stage rule name unlist investigate player's awareness after action rule name unlist (rule succeeds) | ||||
player's action awareness rules ... rulebook (4 rules)
player aware of his own actions rule name unlist player aware of actions by visible actors rule name unlist player aware of actions on visible nouns rule name unlist player aware of actions on visible second nouns rule name unlist | ||||
Procedural rules
Procedural rules are super-powerful, controlling how all other rulebooks are read. Like any drastic solution, a procedural rule should only be used when all else fails. (Procedural rules are now deprecated: they'll likely be withdrawn in a future release.)
procedural ... rulebook (0 rules)
New rulebooks and activities from Locksmith by Emily Short
refusing keys ... activity (1 rule)
for something (called locked-thing) standard printing key lack rule name unlist default outcome is success | ||||
New rulebooks and activities from Adaptive Hints by Eric Eve
hint activation ... rulebook (7 rules)
(if the number of filled rows in the Table of Potential Hints is 0, the rule fails) (if the viper is known, activate the Table of SnakeOne Hints) (if the bed is open, activate the Table of SnakeTwo Hints) (if the player has had the dried piece of belladonna, activate the Table of Belladonna Hints; ...) (if the player is poisoned, activate the Table of Haunt Hints) (if the player has had the amulet of madness, activate the Table of Madness Hints) (if the location of the goat is not a room and the location of the hypnotised goat is not a room and the demon is not in the den, activate the Table of Stuck Hints; ...) | ||||
hint deactivation ... rulebook (13 rules)
(if the viper is known, deactivate the Table of Crystal Ball Hints) (if the bed is open, deactivate the Table of SnakeOne Hints) (if the location of the viper is not a room, deactivate the Table of SnakeTwo Hints) (if Sir Charles is asleep, deactivate the Table of Sleep Hints) (if the player has had the dried piece of belladonna, deactivate the Table of Harold Hints) (if the state of suspicion of Rudolph is greater than 6, deactivate the Table of Rudolph Hints) (if the player has had the fresh belladonna, deactivate the Table of Belladonna Hints) (if the player has had the pinch of ash, deactivate the Table of Ash Hints) (if the player has had the handkerchief, deactivate the Table of Tears Hints) (if the King is haunted, deactivate the Table of Haunt Hints) (if prince Harold is mad, deactivate the Table of Madness Hints) (if the demon has been in the den, deactivate the Table of Demon Hints) (if Giving Birth is happening, deactivate the Table of Stuck Hints) | ||||
New rulebooks and activities from Smarter Parser by Aaron Reed
smarter Parser ... rulebook (34 rules)
when sp_normal stripping punctuation rule name unlist when sp_normal standardize apostrophes rule name unlist when sp_normal standardize can verbs rule name unlist when sp_normal_and_verb_related where can I go rule name unlist when sp_normal signs of confusion rule name unlist when sp_normal stripping niceties rule name unlist when sp_normal scandalous standardize swears rule name unlist when sp_normal stripping interjections rule name unlist when sp_normal signs of frustration rule name unlist when sp_normal standardize be verbs rule name unlist when sp_normal_and_verb_related asking who are you rule name unlist when sp_normal_and_verb_related asking who am i rule name unlist when sp_normal asking where am i rule name unlist when sp_normal_and_verb_related asking unparseable questions rule name unlist when sp_normal stripping adverbs rule name unlist when sp_normal_and_verb_related stripping verbose intro rule name unlist when sp_normal_and_verb_related making assertions rule name unlist when sp_normal_and_verb_related starting command with i rule name unlist when sp_normal unnecessary movement rule name unlist when sp_normal stripping vague words rule name unlist when sp_normal stripping pointless words rule name unlist when sp_normal stripping failed with rule name unlist when sp_normal no gerunds rule name unlist when sp_normal generic surroundings rule name unlist when sp_normal stripping body parts rule name unlist when sp_normal usually no clothing rule name unlist when sp_normal stripping possessives rule name unlist strip misspelled articles rule name unlist Poor Man's Mistype rule name unlist when sp_normal stripping unnecessary addendum rule name unlist when sp_normal_and_verb_related failed communication attempts rule name unlist when sp_normal too many words rule name unlist most common verb misspellings rule name unlist when sp_normal fix the command rule name unlist outcome reparse the command - a success outcome reject the command - a failure outcome no match - no outcome NB: the strip misspelled articles rule is listed before the poor man's mistype rule in the smarter parser rulesNB: the poor man's mistype rule is listed before the stripping unnecessary addendum rule in the smarter parser rules | ||||
New rulebooks and activities from Menus by Emily Short